| <<<предыдущая глава | к содержанию | следующая глава >>> |
Из многообразия т.н. элементарных встроенных математических функций отметим лишь некоторые наиболее известные или оригинальные. Аргументами большинства из приведенных ниже функций являются не только скаляры, но и массивы.
pi = 4*atan(1)=imag(log(-1))=3.1415926535897..;
abs(X) - абсолютная величина: для комплексного числа a+bi его модуль равен
/ abs(3-4i)=5 , abs(-13)=13;
angle(X) - аргумент комплексного числа (из диапазона [-p,p ]): комплексное X=a+bi представимо как r·eij, где a = r cosj, b = r sin j:
| >> angle(3+4i) | ans = 0.9273 ; | >> angle(1) | ans = 0 ; |
| >> angle(4+3i) | ans = 0.6435 ; | ||
real(X), imag(X) - действительная и мнимая часть числа;
conj(X) - комплексно-сопряженное:
| >>conj(2+3i) | ans = 2.0000 - 3.0000i ; |
ceil(X), fix(X), floor(X), round(X) - округления (до ближайшего целого, не меньшего Х; отбрасывание дробной части; до ближайшего целого, не большего Х; до ближайшего целого);
mod(X,Y) - остаток от деления X на Y;
sign(X) - знак числа (для комплексных X / |X|);
gcd(m,n) -наибольший общий делитель для целых чисел; если использовать оператор [g,c,d]=gcd(m,n), то дает указанный делитель и множители c,d такие , что g==m*c+n*d :
| >> f=gcd(18,27) | f = 9 | ||
| >> [g,c,d]=gcd(18,27) | g = 9 | c = -1 | d = 1 ; |
lcm(m,n) - наименьшее общее кратное:
| >> lcm(34,51) | ans = 102 ; |
rat(X) , rat (X,k) - представление цепной дробью с точностью |X|·10-k/2 (по умолчанию |X|·10-6 ):
| >> rat(12.5) | ans =13 + 1/(-2) |
| >>rat(12.546) | ans =13 + 1/(-2 + 1/(-5 + 1/(15))) ; |
rats(X), rats(X,k) - представление отношением целых чисел :
| >> rats(12.546) | ans = 2045/163 ; |
sqrt(X) - квадратный корень :
| >> sqrt(5) | ans = 2.2361 |
| >> sqrt(3+4i) | ans = 2.0000 + 1.0000i; |
exp(X) - экспонента ex (ex+iy= ex(cos y+i siny)) :
| >> exp(1) | ans = 2.7183 |
| >> exp(2+i) | ans = 3.9923 + 6.2177i ; |
pow2(X) - двоичная экспонента 2x;
log(X) - натуральный логарифм;
log2(X), log10(X) -логарифм по основанию 2 и основанию 10;
sin(X) cos(X) tan(X) cot(X) csc(X) sec(X) - тригонометрические функции (синус, косинус, тангенс, котангенс, косеканс, секанс):
sin(x+iy)=sin(x) ch(y) +i cos(x) sh(y); cos(x+iy)=cos(x) ch(y) -i sin(x) sh(y),
tg (X)= sin(X)/ cos(X) ; ctg(X)=cos(X)/sin(X);
cosec(X)=1/sin(X); sec(X)=1/ cos(X) :
| >> sin(pi/2) | ans= 1; | >> sin(3+4i) | ans = 3.8537 -27.0168i; |
asin(X) acos(X) atan(X) acot(X) acsc(X) asec(X) - обратные тригонометрические функции (арксинус, арккосинус и т.д.):
| >> asin(1/sqrt(2)) | ans = 0.7854 ; | >> asin(3+4i) | ans = 0.6340 + 2.3055i; |
atan2(Y,X) - круговой арктангенс Arctg (только для действительных частей аргументов), берется в интервале [-p,p ];
sinh(X) cosh(X) tanh(X) coth(X) csch(X) sech(X) - гиперболические функции (синус, косинус, тангенс, котангенс, косеканс, секанс): sh(X)=(eX-e-X)/2 , ch(X)=(eX+e-X)/2 и др.;
asinh(X) acosh(X) atanh(X) acoth(X) acsch(X) asech(X) - обратные гиперболические функции:
,
,
,
arcsch(X)=arsh(1/X), arsech(X)=arch(1/X);
erf (Х)- интеграл вероятностей (функция Гаусса, функция ошибок)
и родственные функции :
erfc(х)=1-erf(x) (дополнительный интеграл вероятностей) ;
erfcx(х)=exp(x2)·erfc(x) (нормированный дополнительный интеграл вероятностей);
erfinv(х) (аргумент, для которого интеграл вероятностей равен х);
gamma(х) -гамма-функция
(при целочисленных х Г(1+х)=х!)
| >> gamma(5) | ans = 24 |
| >> gamma(0) | Warning: Divide by zero (деление на нуль). |
| ans = Inf ( неопределенное значение) | |
| >> gamma(0.5) | ans = 1.7725 |
| >> gamma(-0.5) | ans = -3.5449 |
| >> gamma(0.1) | ans = 9.5135 |
gammainc(x,a)=
(неполная гамма-функция);
gammaln(x)=ln Г(х) (логарифмическая гамма-функция);
beta(x,y) - бета-функция
и родственные ей неполная и логарифмическая бета-функции;
функции преобразования координат:
из декартовых (X,Y) в полярные (r,j): r=(X2+Y2)1/2, j=Arctg(Y/X) - [j,r]=cart2pol(X,Y);
из декартовой системы (X,Y,Z) в цилиндрическую (r,j,Z) - [j,r,Z]=cart2pol(X,Y,Z) ;
из декартовой системы в сферическую (r,j,q) : r=(X2+Y2+Z2)1/2, j=Arctg(Z/ (X2+Y2)1/2), q=Arctg(Y,X) - [q,j,r]=cart2sph(X,Y,Z);
из полярной и цилиндрической в декартову (pol2cart): X=r·cos(j), Y=r·sin(j) ; из сферической в декартову (sph2cart): Z=r·sin(j), X=r·cos(j)·cos(q), X=r·cos(j)·sin (q) (эти функции незаменимы при графических отображениях результатов анализа, хотя многое из их графики уже предлагается среди готовых библиотечных средств);
специальные функции (цилиндрические функции Бесселя, Неймана, Ханкеля; функции Эйри, эллиптические функции Якоби и эллиптические интегралы, интегральная показательная функция, присоединенные функции Лежандра и много других функций, полезных при изучении физических процессов),
функции линейной алгебры, аппроксимации данных, численного интегрирования, поиска корней уравнений, обслуживания графики, обработки дат, множеств и др.
Если вы имеете намерение познакомиться с поведением какой-то из функций, поступите по аналогии с примитивным примером:
| >> t=-pi:0.01:pi; | % значения аргумента от -p до p с шагом 0.01 (без вывода на экран); |
|
| >> e=sin(t); | % массива значений функции; | |
| >> plot(t,e) | % построение графика функции . |
| <<<предыдущая глава | к содержанию | следующая глава >>> |